<?php
if(!isset($_SESSION["id_membre"])) {
session_start();
}

if( file_exists("../../lib/mysql_connect.php") )
  require("../../lib/mysql_connect.php");
else
  require("../lib/mysql_connect.php");
  
function get_seance_liste() {
  
   $id_eleve = $_SESSION['id_membre'];
    
    $requete = "SELECT id_seance,date FROM seance WHERE
                       id_eleve = '".$id_eleve."' AND
                       seance.id_seance NOT IN (SELECT id_seance FROM atelier_bilan_seance) ";

    $requete_result = mysql_query($requete);

    if( $requete_result != FALSE )
    {
        $nb_seance = mysql_num_rows($requete_result);
        if( $nb_seance )
        {
          $seances_tab = array();

          while($seance = mysql_fetch_array($requete_result)) 
          {
            $new_seance = array("date" => $seance['date'], "id" => $seance['id_seance']);
            array_push($seances_tab,$new_seance);
          }
          return $seances_tab;
        }
        else
          return 0;
    }
    else
      return -1;
}  

function get_bilan_ateliers($id_seance)
{
  $result = array();
  $atelier_requete = "SELECT * FROM atelier,atelier_bilan_seance WHERE
                      atelier_bilan_seance.id_seance = '".$id_seance."' AND
                      atelier_bilan_seance.id_atelier = atelier.id_atelier ";

  $atelier_result = mysql_query($atelier_requete);

  if( $atelier_result != NULL )
  {
    while( $atelier = mysql_fetch_array($atelier_result) )
    {
      $exercice_req = "SELECT * FROM exercice_bilan_seance WHERE
                       id_atelier_bilan_seance = '".$atelier['id_atelier_bilan_seance']."' ";

      $exercice_result = mysql_query($exercice_req);
      $exercice_tab = array();

      if( $exercice_result != NULL )
      {
        while( $exercice = mysql_fetch_array($exercice_result) )
        {
          $exercice_tab[] = array( 'serie' => $exercice['serie'], 'repetition' => $exercice['repetition'], 'charge' => $exercice['charge'] );
        }
      }
      $result[] = array(
                         'id_atelier_bilan_seance' => $atelier['id_atelier_bilan_seance'],
                         'nom_atelier' => $atelier['nom'],
                         'exercices' => $exercice_tab 
                       );
    }
    return $result;
  }
  return -1;
}

function atelier_bilan_exists($id_seance, $id_atelier)
{
  $atelier_result = mysql_query("SELECT id_atelier_bilan_seance FROM atelier_bilan_seance WHERE id_seance='".$id_seance."' AND id_atelier='".$id_atelier."' ");
  if( $atelier_result != FALSE && mysql_num_rows($atelier_result) != 0 )
    return 1;
  else
    return 0;
}

function bilan_exists($id_seance)
{
  $bilan_result = mysql_query("SELECT id_seance FROM bilan_seance WHERE id_seance='".$id_seance."'");
  if( $bilan_result != FALSE && mysql_num_rows($bilan_result) != 0 )
    return 1;
  else
    return 0;
}

/************************************
 * Traitement AJAX :                *
 * Ajout d'un atelier à un bilan    *
 * **********************************/

if( isset($_POST['ajout_atelier']) && $_POST['ajout_atelier'] == 1 )
{
  $id_seance = $_POST['id_seance'];
  $id_atelier = $_POST['id_atelier'];
  $erreur = "";

  if( atelier_bilan_exists($id_seance, $id_atelier) )
    $erreur .= "<div class='erreur_div'>Erreur : Cet atelier a déja été ajouté </div>";

  if( $erreur != "" )
    echo $erreur;
  else
  {
    $ajout_atelier_seance_req = "INSERT INTO atelier_bilan_seance (id_seance, id_atelier) VALUES
                                 ( '".$id_seance."', '".$id_atelier."' ) ";

    $ajout_atelier_seance_result = mysql_query($ajout_atelier_seance_req);

    if( $ajout_atelier_seance_result == TRUE )
        echo "<div class='success_div'>Ajout d'atelier réussi </div>";
    else
        echo"<div class='success_div'>Erreur lors de la création </div>";
  }
}

/********************************************************************
 * Traitement AJAX :                                                * 
 * Generation de l'affichage de la liste des ateliers  et exercices *
 * *****************************************************************/

if( isset($_POST['generer_ateliers']) && $_POST['generer_ateliers'] == 1 )
{
  $ateliers = get_bilan_ateliers($_POST['id_seance']);

  for($i = 0; $i<count($ateliers); $i++)
  {
    echo "<div class='contenu_haut'>.: ".$ateliers[$i]['nom_atelier']." :.</div><div class='contenu_fond'>";

    echo "<div id='".$ateliers[$i]['id_atelier_bilan_seance']."_erreur_div'></div>";

    echo "<div class='atelier_seance'>";
    echo "<table>
            <tr>
              <th>Serie</td>
              <th>Repetition</td>
              <th>Charge</td>
            </tr>";

    for($j = 0; $j<count($ateliers[$i]['exercices']); $j++)
    {
      echo "<tr>";
      echo "<td>".$ateliers[$i]['exercices'][$j]['serie']."</td>";
      echo "<td>".$ateliers[$i]['exercices'][$j]['repetition']."</td>";
      echo "<td>".$ateliers[$i]['exercices'][$j]['charge']."</td>";
      echo "</tr>";
    }
    echo "</table>";

    echo "<h3>Serie : </h3>      <input type='text' size='5' id='".$ateliers[$i]['id_atelier_bilan_seance']."_serie'> ";
    echo "<h3>Repetition : </h3> <input type='text' size='5' id='".$ateliers[$i]['id_atelier_bilan_seance']."_repetition'> ";
    echo "<h3>Charge : </h3>    <input type='text' size='5' id='".$ateliers[$i]['id_atelier_bilan_seance']."_charge'> ";
    echo "<input type='button' value='Ajouter' onClick='ajouter_exercice_bilan(\"".$ateliers[$i]['id_atelier_bilan_seance']."\")'> ";
    echo "</div>";

    echo "</div><div class='contenu_bas'></div>";
  }
}

/****************************************************
 * Traitement AJAX :                                *
 * Ajouter un exercice à un atelier pour un bilan   *
 * *************************************************/

if( isset($_POST['ajouter_exercice']) && $_POST['ajouter_exercice'] == 1 )
{
  $id_atelier_bilan_seance = $_POST['id_atelier_bilan_seance'];
  $serie = $_POST['serie'];
  $charge = $_POST['charge'];
  $repetition = $_POST['repetition'];
  $erreur = "";

  if( !isset($serie) || empty($serie) )
    $erreur .= "<div class='erreur_div'>Erreur : Vous devez entrer un nombre de séries </div>";

  if( !isset($charge) || empty($charge) )
    $erreur .= "<div class='erreur_div'>Erreur : Vous devez entrer une charge </div>";

  if( !isset($repetition) || empty($repetition) )
    $erreur .= "<div class='erreur_div'>Erreur : Vous devez entrer un nombre de repetitions </div>";

  if( $erreur != "" )
    echo $erreur;
  else
  {
    $ajout_exercice_req = "INSERT INTO exercice_bilan_seance (id_atelier_bilan_seance, charge, serie, repetition ) VALUES
                                                              ( '".$id_atelier_bilan_seance."', '".$charge."', '".$serie."', '".$repetition."' )";

    $ajout_exercice_result = mysql_query($ajout_exercice_req);

    if( $ajout_exercice_result != TRUE )
      echo"<div class='erreur_div'>Erreur : Cet exercice est déja saisi </div>";
  }
}

/********************************************************
 * Traitement AJAX :                                    *
 * Ajouter un bilan (ressenti, commentaire) à une séance*
 * *****************************************************/

if( isset($_POST['ajout_bilan']) && $_POST['ajout_bilan'] == 1 )
{
  $id_seance = $_POST['id_seance'];
  $ressenti = $_POST['ressenti'];
  $commentaire = $_POST['commentaire'];

  if( empty($ressenti) || empty($commentaire) )
    echo "<div class='erreur_div'>Erreur : Vous devez saisir un ressenti et un commentaire</div>";
  else
  {
    if( !bilan_exists($id_seance) )
    {
      $insert_req = "INSERT INTO bilan_seance (id_seance,ressenti,commentaire) VALUES
                                              ( ".$id_seance.", '".$ressenti."', '".$commentaire."' )";

      $insert_result = mysql_query($insert_req);

      if( $insert_result == FALSE )
        echo "<div class='erreur_div'>Erreur : L'enregistrement a échoué </div>";
      else
        echo "<div class='success_div'>Enregistrement effectué avec succès</div>";
    }
    else
    {
      $update_req = "UPDATE bilan_seance SET
                                         ressenti = '".$ressenti."', 
                                         commentaire = '".$commentaire."' WHERE
                                         id_seance = ".$id_seance;

      $update_result = mysql_query($update_req);

      if( $update_result == FALSE )
        echo "<div class='erreur_div'>Erreur : La mise à jour a échoué </div>";
      else
        echo "<div class='success_div'>Mise à jour effectuée avec succès</div>";
    }
  }
}

?>
